﻿using Net.Sz.Framework.DB;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace ORMTest
{
    /// <summary>
    /// 
    /// <para>PS:</para>
    /// <para>@author 失足程序员</para>
    /// <para>@Blog http://www.cnblogs.com/shizuchengxuyuan/</para>
    /// <para>@mail 492794628@qq.com</para>
    /// <para>@phone 13882122019</para>
    /// </summary>
    class Program
    {


        static void Main(string[] args)
        {
            Dal impl;

            //impl = new SqliteImpl("test.db3", true);

            impl = new MysqlImpl("192.168.2.220","3306", "test", "root", "1qaz2wsx", true);

            if (!impl.ExistsTable<T2>())
            {
                impl.CreateTable(typeof(T2));
            }
            impl.Insert(new T2() { P = 1, Id = 1, Name = "" });

            //impl.createTable(typeof(Model.user_table));

            //Model.user_table user = new Model.user_table() { ID = 1, LoginName = "s", LoginSys = "1", LoginPwa = "s", loginREName = " s", Logintime = "ss" };

            //Console.WriteLine(impl.Insert(user));

            //Console.WriteLine("删除行：" + impl.delete<Model.user_table>(6));


            Console.ReadLine();
        }

        class TT
        {
            [AttColumn(IsP = true)]
            public int P { get; set; }

            [AttColumn(IsUnique = true)]
            public int Id { get; set; }
        }

        class T2 : TT
        {
            [AttColumn(IsIndex = true)]
            public string Name { get; set; }
        }

        //static void init()
        //{

        //    try
        //    {
        //        SqliteImpl impl = new SqliteImpl("", "haociyiqi.db3", "", "", true);
        //        impl.createTable(typeof(LTP.Model.cgsj));
        //        impl.createTable(typeof(Model.log_table));
        //        impl.createTable(typeof(Model.product));
        //        impl.createTable(typeof(Model.user_table));

        //        {
        //            Console.WriteLine("处理所有产品数据");
        //            List<Model.product> ps = DAL.product.GetModels();

        //            impl.Insert(10, ps.ToArray());
        //        }
        //        {
        //            Console.WriteLine("处理所有用户数据");
        //            List<Model.user_table> us = DAL.user_table.GetModels();

        //            impl.Insert(us.ToArray());
        //        }

        //        {
        //            Console.WriteLine("处理所有日志数据");
        //            List<Model.log_table> us = DAL.log_table.GetModels();

        //            impl.Insert(us.ToArray());
        //        }

        //        {
        //            Console.WriteLine("处理所有商家数据");
        //            List<LTP.Model.cgsj> cs = DAL.cgsj.GetModels();

        //            impl.Insert(cs.ToArray());
        //        }

        //        Console.WriteLine("处理完成所有数据");
        //    }
        //    catch (Exception ex)
        //    {
        //        Console.WriteLine(ex);
        //    }
        //    Console.ReadLine();
        //}
    }
}
